package com.yuan.weike.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 任务实体类
 * 对应数据库中的 task 表
 */
@Data
public class Task implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 雇主ID (对应数据库中的 employer_id)
     */
    private Long employerId;

    /**
     * 任务标题
     */
    private String title;

    /**
     * 任务描述
     */
    private String description;

    /**
     * 预算金额 (对应数据库中的 budget)
     */
    private BigDecimal budget;

    /**
     * 发布日期 (对应数据库中的 publish_date)
     */
    private Date publishDate;

    /**
     * 任务状态：0=PENDING(待处理)，1=IN_PROGRESS(进行中)，2=COMPLETED(已完成)，3=CLOSED(已关闭)
     */
    private Integer status;

    /**
     * 创建时间 (对应数据库中的 created_time)
     */
    private Date createdTime;

    /**
     * 更新时间 (对应数据库中的 updated_time)
     */
    private Date updatedTime;
    
    /**
     * 接取者ID (对应数据库中的 employee_id)
     */
    private Long employeeId;
}